﻿//统一文件为utf-8编码编译
#pragma execution_character_set("utf-8")
///////////////////////////////////////////////////////////////////////////
// 文件名:     serverfiledialog.h
// 描述:
// 作者:      颜磊
// 创建时间:   2024-06-09 00:47
///////////////////////////////////////////////////////////////////////////
#ifndef SERVERFILEDIALOG_H
#define SERVERFILEDIALOG_H

#include <QDialog>
#include <QStandardItemModel>
#include "datainteractionstruct.h"

namespace Ui {
class ServerFileDialog;
}

class ServerFileDialog : public QDialog
{
    Q_OBJECT

public:
    explicit ServerFileDialog(uint64_t connectId,QString &filePath,QWidget *parent = nullptr);
    ~ServerFileDialog();
    void getFileList();
private slots:
    void on_getBtn_clicked();

    void on_tableView_clicked(const QModelIndex &index);

    void on_tableView_doubleClicked(const QModelIndex &index);

    void on_homeBtn_clicked();

    void on_lastPath_clicked();
    void on_filter_currentIndexChanged(int index);

    void on_fileName_textChanged(const QString &arg1);

private:
    Ui::ServerFileDialog *ui;
    QString *pFilePath;
    QStandardItemModel *tableModel;
    uint64_t connectId;
    ServerFileHeader serverFileHeader;
protected:
    void accept() override;

signals:
    void signal_getServerFileList(uint64_t connectId,ServerFileHeader serverFileHeader);
public slots:
    void slot_serverFileList(uint64_t connectId,ServerFileHeader serverFileHeader,QList<ServerFile> serverFileList);
};

#endif // SERVERFILEDIALOG_H
